package org.jeecg.modules.business.third.service;/*
 * 项目名称:    wms-server-jeecg
 * 接口描述:    统一sao入库、出库
 * 创建人员:    zhaojun
 * 创建时间:    2023-10-05
 */

import java.util.List;

public interface ISapOperateService<T> {

    /**
     * 通过任务入库
     *
     * @param taskId 任务id
     * @return
     */
    List<T> warehouseByTask(String taskId);

    /**
     * 通过单据入库
     *
     * @param receiptId 入库单id
     * @return
     */
    List<T> warehouseByOrder(String receiptId);

    /**
     * 通过单据入库
     *
     * @param receiptId 入库单id
     * @return
     */
    List<T> warehouseByOrder(String receiptId,T t);

    /**
     * 通过任务出库
     *
     * @param taskId 任务id
     * @return
     */
    List<T> outboundByTask(String taskId);

    /**
     * 通过单据出库
     *
     * @param receiptId 出库单id
     * @return
     */
    List<T> outboundByOrder(String receiptId);

    /**
     * 通过任务调拨
     *
     * @param taskId 任务id
     * @return
     */
    List<T> deliveryByTask(String taskId);

    /**
     * 通过单据调拨
     *
     * @param receiptId 出库单id
     * @return
     */
    List<T> deliveryOrder(String receiptId);
}
